]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
18 months agotoolbox/meson-test: Quote arguments
Florian Müllner [Tue, 18 Feb 2025 19:26:03 +0000 (20:26 +0100)]
toolbox/meson-test: Quote arguments

Without the quotes, arguments are subject to word splitting.

That is, it is currently not possible to run a test with spaces
in its name.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3641>

18 months agologinDialog: Show session menu button when in IN_PROGRESS status
Florian Müllner [Thu, 13 Feb 2025 13:11:04 +0000 (14:11 +0100)]
loginDialog: Show session menu button when in IN_PROGRESS status

Commit c8bb45b added a new IN_PROGRESS status that replaces FAILED
while the user is still allowed to retry authentication.

We need to account for it when updating the visibility of the
session menu button, otherwise the button disappears after
entering a wrong password.

Fixes: c8bb45b41c ("gdm: Limit verification cancellations to be conform to allowed-failures")
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5784
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3638>

18 months agobreakManager: Rework notification urgency setting and presentation
Philip Withnall [Tue, 8 Apr 2025 14:32:36 +0000 (15:32 +0100)]
breakManager: Rework notification urgency setting and presentation

Move the setting of the notification’s urgency, and adding the
notification to the queue, to beside where the notification is created.

This avoids the potential for changing the urgency of an existing
notification if none of the branches above are taken, and
`this._notification` is non-empty.

Spotted by Florian Müllner in
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687#note_2405781.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687>

18 months agobreakManager: Clarify some nextBreakType variables
Philip Withnall [Tue, 8 Apr 2025 14:28:46 +0000 (15:28 +0100)]
breakManager: Clarify some nextBreakType variables

This doesn’t introduce any functional changes, as
`this._manager.currentBreakType` is set to the value returned by
`this._manager.getNextBreakDue()` when entering `BreakState.BREAK_DUE`.

However, it should make the code a little clearer as now the code refers
to the ’next’ break type rather than the ‘current’ one in the context of
an upcoming break.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687>

18 months agobreakManager: Update manager state after settings change
Philip Withnall [Wed, 2 Apr 2025 11:32:40 +0000 (12:32 +0100)]
breakManager: Update manager state after settings change

The change of settings may have affected when a break is due. In
particular, `this._breakLastEnd` is modified in `_updateSettings()`,
but `this._state` is not modified correspondingly to transition to/from
a `BREAK_DUE` state (if appropriate).

This could be the cause of the `breakDueAgo should be non-negative`
assertion failure from #8280.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8280
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687>

18 months agobreakManager: Make brightness setting function clearer
Philip Withnall [Wed, 2 Apr 2025 11:06:42 +0000 (12:06 +0100)]
breakManager: Make brightness setting function clearer

Confusingly, the `brightness` property of
`ClutterBrightnessContrastEffect` has type `CoglColor`, but the
`set_brightness()` setter takes a single `float`.

We previously chose to use the property setter everywhere for
consistency (see
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3655#note_2369353),
but didn’t realise the types don’t match.

GJS optimises `this._brightnessEffect.brightness = foo` into a call to
`clutter_brightness_contrast_effect_set_brightness()`, which means the
type mismatch between the two results in a warning (see
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8280).

So, let’s change from a property setter into an explicit method call to
avoid the type ambiguity, at the expense of a bit of clarity from using
the same method to set the initial value and each property animation
step.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Helps: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8280
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687>

18 months agobreakManager: Fix a potential null object dereference
Philip Withnall [Wed, 2 Apr 2025 11:05:43 +0000 (12:05 +0100)]
breakManager: Fix a potential null object dereference

There’s no `else` branch above, so it’s possible for
`this._notification` to be `null` at the bottom of the function
(especially if the user has explicitly closed the previous
notification), so handle that.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Helps: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8280
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3687>

18 months agomagnifier : Fix delayed variables checking
Jerome Brenier [Thu, 10 Apr 2025 18:04:22 +0000 (20:04 +0200)]
magnifier : Fix delayed variables checking

A type-safe comparision against null can be incorrectly positive with never initialized
variables (undefined).
As spotted in https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3688#note_2407551,
allowing for type coercion avoids this situation.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7854
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3688>

18 months agoextensions-app: Don't create window in startup phase
Balló György [Wed, 9 Apr 2025 22:28:43 +0000 (00:28 +0200)]
extensions-app: Don't create window in startup phase

This fixes the problem that the process does not exit after timeout when
running as GApplication service.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3689>

19 months agoci: Update JS image to F42
Florian Müllner [Tue, 1 Apr 2025 14:01:54 +0000 (16:01 +0200)]
ci: Update JS image to F42

Now that the main image is based on F42, let's do the same
for JS tooling.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3676>

19 months agoci: Rebase image to F42
Florian Müllner [Thu, 20 Mar 2025 13:42:18 +0000 (14:42 +0100)]
ci: Rebase image to F42

Fedora has branched, and GNOME 48 updates have been landing;
this seems like a good moment to rebase our CI image.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3676>

19 months agoAdd Uzbek (Latin) translation
Baxrom Raxmatov [Wed, 2 Apr 2025 12:35:09 +0000 (12:35 +0000)]
Add Uzbek (Latin) translation

19 months agobreakManager: Activate wellbeing settings on clicking notification
Philip Withnall [Wed, 2 Apr 2025 10:39:45 +0000 (11:39 +0100)]
breakManager: Activate wellbeing settings on clicking notification

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8305
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3685>

19 months agost/image-content: Don't force preferred content size to texture size
Jonas Dreßler [Wed, 26 Mar 2025 15:12:19 +0000 (16:12 +0100)]
st/image-content: Don't force preferred content size to texture size

When ClutterImage got merged into StImageContent with commit 64d5d01360
("st: Merge ClutterImage with ImageContent"), a small error slipped in when
copying over the update_image_size() function.

Within ClutterImage, update_image_size() served a simple purpose: To call
clutter_content_invalidate_size() in case the texture size would change.
To check that, ClutterImage was storing the existing texture size in the
priv->width and priv->height fields.

When merging into StImageContent, those priv->width/height fields happened
to overlap with priv->width/height of StImageContent, but there they are
storing the preferred size, rather than the texture size. Copying
update_image_size() as-is into StImageContent meant we now set the
preferred size to the texture size, subtly breaking resource-scaled StIcons
(where texture size is a multiple of the preferred size).

The breakage isn't very apparent because StIcons manually set the size
of their internal ClutterActor child to the requested icon-size via
clutter_actor_set_size() in st_texture_cache_load_gicon(), and that makes
the child actor report the correct size in get_preferred_width/height(). The
child actor gets allocated via clutter_actor_allocate_align_fill() from
ClutterBinLayouts vfunc_allocate(), and clutter_actor_allocate_align_fill()
honors both the available size from the parent and the CONTENT_SIZE
request-mode on the child. So when the StIcon has a larger allocation (aka
extra available size), clutter_actor_allocate_align_fill() will fill that
available space with the (too large) content size.

To reproduce the issue, on a resource-scaled monitor, simply create an
StIcon with a fixed width and height that's larger than the icon-size. The
icon will be painted too large and blurry.

Fix this fallout by avoiding to touch the priv->width/height properties on
StImageContent, and instead simply comparing old texture size to new texture
size, we have both textures around after all!

Fixes: 64d5d01360 ("st: Merge ClutterImage with ImageContent")
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8287
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3680>

19 months agologinManager: Use signal argument to detect preparing for sleep
Sebastian Keller [Wed, 26 Mar 2025 10:28:30 +0000 (11:28 +0100)]
loginManager: Use signal argument to detect preparing for sleep

The DBus PreparingForSleep property on org.freedesktop.login1.Manager
does not trigger PropertyChanged signals, leading to wrong values due to
gdbus caching. In most cases it would have always been false.

Additionally it was not included in the XML interface description file
included in gnome-shell. So it was actually undefined.

Since this property is used in _calculateUserStateFromLogind() to
determine that a user is not active when closing the lid on a laptop,
the user was considered still active.

Fix this by storing the "start" argument from the PrepareForSleep signal
instead of trying to read from the property.

Fixes: 6a43b6f55 ("timeLimitsManager: Store screen time state on suspend/resume")
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8185
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3679>

19 months agoUpdate Chinese (Taiwan) translation
Cheng-Chia Tseng [Fri, 28 Mar 2025 05:29:15 +0000 (05:29 +0000)]
Update Chinese (Taiwan) translation

19 months agoUpdate Chinese (Taiwan) translation
Cheng-Chia Tseng [Thu, 27 Mar 2025 09:41:00 +0000 (09:41 +0000)]
Update Chinese (Taiwan) translation

19 months agoUpdate Slovak translation
Jose Riha [Wed, 26 Mar 2025 07:14:44 +0000 (07:14 +0000)]
Update Slovak translation

19 months agoUpdate Slovak translation
Jose Riha [Tue, 25 Mar 2025 21:29:40 +0000 (21:29 +0000)]
Update Slovak translation

19 months agoUpdate Persian translation
Danial Behzadi [Sun, 23 Mar 2025 21:02:37 +0000 (21:02 +0000)]
Update Persian translation

19 months agoUpdate Romanian translation
Antonio Marin [Sun, 23 Mar 2025 20:44:19 +0000 (20:44 +0000)]
Update Romanian translation

19 months agosubprojects/shew: Ignore GdkX11 deprecations
Florian Müllner [Fri, 21 Mar 2025 01:04:47 +0000 (02:04 +0100)]
subprojects/shew: Ignore GdkX11 deprecations

The entire X11 backend was deprecated, to indicate its planned
removal in GTK5.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3675>

19 months agoslider: Align handle size with with pixel grid
Sebastian Keller [Sun, 23 Feb 2025 11:15:52 +0000 (12:15 +0100)]
slider: Align handle size with with pixel grid

Since the handle radius is used to calculate the width and height of the
slider, having the calculated size be a non-integer value can cause the
following widgets in a box-like container to be unaligned with the pixel
grid, which can lead to blurriness or other visual issues.

This for example could be observed with the interface font set to
"Cantarell 12", which results in a handle radius of 8.278. In quick
settings when showing two consecutive sliders, the second slider then
gets rendered at a non-integer vertical offset.

Further having a non-integer size for a StDrawingArea can cause the
texture to get slightly squished or stretched as the size of the cairo
surface is rounded to the nearest pixel, but rendered using the
unrounded actor size.

This commit changes the border radius rather than ceiling the preferred
width/height so that the handle size always matches the width or height
of the widget and there are no visual gaps caused by a partially filled
pixel.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3648>

19 months agoslider: Use correct handle size when calculating rightmost position
Sebastian Keller [Thu, 20 Feb 2025 22:31:05 +0000 (23:31 +0100)]
slider: Use correct handle size when calculating rightmost position

Using the ceiled radius for calculating the rightmost position the
handle can take on the slider was resulting in a small gap when the size
was not an integer value since the radius used when drawing the handle
is not ceiled.

This effectively reverts 38da479e which seems to have been the wrong fix
for the problem it was trying to solve. The problem presumably had been
caused by not considering the border that the handle still had at that
time.

The border issue was then later fixed by 3ddae9d8, without reverting
38da479e. Then in 6fd0aac8 support for drawing borders on the slider got
dropped, including the changes from 3ddae9d8, leaving us with just the
changes from 38da479e but now without borders on the handle.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8187
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3648>

19 months agoRevert "ci: Disable container building temporarily"
Florian Müllner [Tue, 18 Mar 2025 19:58:57 +0000 (20:58 +0100)]
Revert "ci: Disable container building temporarily"

gitlab.freedesktop.org is back, so we can re-enable the
jobs that depend on it.

This reverts commit fccd7f97c3077514ccf20992daeeb29af3f61c53.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3673>

19 months agoRevert "ci: Disable sysext temporarily"
Florian Müllner [Tue, 18 Mar 2025 16:27:57 +0000 (17:27 +0100)]
Revert "ci: Disable sysext temporarily"

gitlab.freedesktop.org is back, so we can re-enable the
jobs that depend on it.

This reverts commit 313d71249cc869bf19e12974dacb72a6d7006b65.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3673>

19 months agoUpdated Spanish translation
Daniel Mustieles [Mon, 17 Mar 2025 10:05:49 +0000 (11:05 +0100)]
Updated Spanish translation

19 months agoAdd Belarusian (Latin) translation
Vasil Pupkin [Mon, 17 Mar 2025 03:55:18 +0000 (03:55 +0000)]
Add Belarusian (Latin) translation

19 months agoBump version to 48.0
Florian Müllner [Sun, 16 Mar 2025 13:04:55 +0000 (14:04 +0100)]
Bump version to 48.0

Update NEWS.

19 months agoUpdate French translation
Irénée THIRION [Sun, 16 Mar 2025 14:01:34 +0000 (14:01 +0000)]
Update French translation

19 months agoscreenshot: Close overview/calendar when activating notification
Florian Müllner [Tue, 11 Mar 2025 00:23:40 +0000 (01:23 +0100)]
screenshot: Close overview/calendar when activating notification

While the notifications are transient, they still appear in the
message list while the banner is shown, and can be activated
there.

The expected behavior in that case is that we close the calendar
popup and/or leave the overview.

Closes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8246

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3667>

19 months agoci: Disable sysext temporarily
Jonas Ådahl [Sun, 16 Mar 2025 13:12:39 +0000 (21:12 +0800)]
ci: Disable sysext temporarily

It fails due to gitlab.freedesktop.org being down.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3670>

19 months agoci: Disable container building temporarily
Jonas Ådahl [Sun, 16 Mar 2025 13:12:12 +0000 (21:12 +0800)]
ci: Disable container building temporarily

The freedesktop.org GitLab is undergoing extensive migration, so to
unblock our CI, disable container building using ci-templates for now.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3670>

19 months agoUpdate Vietnamese translation
Cas Pascal [Sun, 16 Mar 2025 07:28:42 +0000 (07:28 +0000)]
Update Vietnamese translation

19 months agostatus/bluetooth: Disconnect device signals on destroy
Florian Müllner [Sun, 16 Mar 2025 00:57:55 +0000 (01:57 +0100)]
status/bluetooth: Disconnect device signals on destroy

Devices may outlive the corresponding menu item, for example on
shutdown. Make sure that signals are disconnected correctly in
that case to avoid warnings.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8223
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3669>

19 months agoUpdate British English translation
Bruce Cowan [Sat, 15 Mar 2025 19:54:24 +0000 (19:54 +0000)]
Update British English translation

19 months agoUpdate Punjabi translation
A S Alam [Fri, 14 Mar 2025 21:52:54 +0000 (21:52 +0000)]
Update Punjabi translation

19 months agokeyboard: Silence 'Need keyval or commitString' error
Daniel van Vugt [Thu, 6 Mar 2025 08:21:24 +0000 (16:21 +0800)]
keyboard: Silence 'Need keyval or commitString' error

Because it's not an error if the key has a GUI action that is not
a key or commit.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7483
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3664>

19 months agoUpdate Norwegian Bokmål translation
Brage Fuglseth [Thu, 13 Mar 2025 08:01:36 +0000 (08:01 +0000)]
Update Norwegian Bokmål translation

19 months agostyle: Improve audio selection button icons/text contrast
Laria Carolin Chabowski [Fri, 7 Mar 2025 20:57:48 +0000 (21:57 +0100)]
style: Improve audio selection button icons/text contrast

They were white on not-quite-white before in light mode. Now the button
contents can be seem more easily.

See <https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8236>

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3665>

19 months agoUpdate Indonesian translation
Andika Triwidada [Tue, 11 Mar 2025 13:00:44 +0000 (13:00 +0000)]
Update Indonesian translation

19 months agoUpdate Hebrew translation
Yosef Or Boczko [Mon, 10 Mar 2025 19:36:43 +0000 (19:36 +0000)]
Update Hebrew translation

19 months agoUpdate Turkish translation
Sabri Ünal [Sun, 9 Mar 2025 21:00:47 +0000 (21:00 +0000)]
Update Turkish translation

19 months agoUpdate Swedish translation
Anders Jonsson [Sun, 9 Mar 2025 20:38:13 +0000 (20:38 +0000)]
Update Swedish translation

20 months agoUpdate Basque translation
Asier Saratsua Garmendia [Sun, 9 Mar 2025 09:17:17 +0000 (09:17 +0000)]
Update Basque translation

20 months agoUpdate Danish translation
Ask Hjorth Larsen [Sun, 9 Mar 2025 01:09:58 +0000 (01:09 +0000)]
Update Danish translation

20 months agoUpdate Lithuanian translation
Aurimas Černius [Sat, 8 Mar 2025 20:14:17 +0000 (20:14 +0000)]
Update Lithuanian translation

20 months agoUpdate Galician translation
Fran Dieguez [Sat, 8 Mar 2025 16:34:51 +0000 (16:34 +0000)]
Update Galician translation

20 months agoUpdate Catalan translation
Jordi Mas i Hernandez [Sat, 8 Mar 2025 12:05:43 +0000 (12:05 +0000)]
Update Catalan translation

20 months agoUpdate Occitan translation
Quentin PAGÈS [Sat, 8 Mar 2025 00:05:35 +0000 (00:05 +0000)]
Update Occitan translation

20 months agoUpdate Belarusian translation
Vasil Pupkin [Fri, 7 Mar 2025 21:27:10 +0000 (21:27 +0000)]
Update Belarusian translation

20 months agoUpdate Korean translation
Changwoo Ryu [Fri, 7 Mar 2025 13:24:23 +0000 (13:24 +0000)]
Update Korean translation

20 months agoUpdate Hungarian translation
Balázs Úr [Thu, 6 Mar 2025 17:16:25 +0000 (17:16 +0000)]
Update Hungarian translation

20 months agoUpdate Polish translation
Piotr Drąg [Thu, 6 Mar 2025 11:35:04 +0000 (12:35 +0100)]
Update Polish translation

20 months agoUpdate Portuguese translation
Hugo Carvalho [Wed, 5 Mar 2025 18:31:44 +0000 (18:31 +0000)]
Update Portuguese translation

20 months agoUpdate Brazilian Portuguese translation
Artur Miranda [Wed, 5 Mar 2025 18:07:55 +0000 (18:07 +0000)]
Update Brazilian Portuguese translation

20 months agoUpdated Spanish translation
Daniel Mustieles [Wed, 5 Mar 2025 16:04:03 +0000 (17:04 +0100)]
Updated Spanish translation

20 months agoUpdate Slovenian translation
Martin [Wed, 5 Mar 2025 13:47:33 +0000 (13:47 +0000)]
Update Slovenian translation

20 months agodefault-apps: Correct Nautilus' app ID
Simon McVittie [Wed, 5 Mar 2025 12:32:24 +0000 (12:32 +0000)]
default-apps: Correct Nautilus' app ID

Fixes: fb289fa0 "data: Reorganize default apps"
Resolves: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8230
Signed-off-by: Simon McVittie <smcv@debian.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3662>

20 months agotimeLimitsManager: Remove a redundant fallback value
Philip Withnall [Wed, 5 Mar 2025 11:32:48 +0000 (11:32 +0000)]
timeLimitsManager: Remove a redundant fallback value

This code was originally copied from `lightbox.js`, where the fallback
is potentially useful because the duration is provided as an argument.
The `timeLimitsManager` uses a constant as the duration, though, so the
fallback is just confusing.

Spotted in https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3655#note_2369352

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3655>

20 months agobreakManager: Switch from lightbox to a Clutter effect for fading out
Philip Withnall [Mon, 3 Mar 2025 18:31:28 +0000 (18:31 +0000)]
breakManager: Switch from lightbox to a Clutter effect for fading out

From some testing on a full session with break reminders enabled, it
seems that it’s possible to break the stacking order of the lightbox
actor if the user continues to interact with the session while it’s
visible (for example, while they’re supposed to be taking a movement
break).

Rather than try and work out what’s going on with the lightbox here, it
seems more robust to switch to using a Clutter effect, like we did with
the screen time UI (in `timeLimitsManager`). Then the effect can be
applied to the main UI group, and doesn’t depend on a separate actor
being placed in the right place in the scene graph.

So, remove the lightbox, and instead add a
`ClutterBrightnessSaturationEffect`, and use its brightness property to
fade the screen slightly while in breaks.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3655>

20 months agoUpdate Georgian translation
Ekaterine Papava [Wed, 5 Mar 2025 10:04:24 +0000 (10:04 +0000)]
Update Georgian translation

20 months agoUpdate Russian translation
Artur S0 [Wed, 5 Mar 2025 09:42:31 +0000 (09:42 +0000)]
Update Russian translation

20 months agobreakManager: Allow break to be taken or delayed when overdue
Philip Withnall [Mon, 3 Mar 2025 18:48:10 +0000 (18:48 +0000)]
breakManager: Allow break to be taken or delayed when overdue

This makes the buttons on the ‘break overdue’ notification match those
on the ‘time to take a break’ notification. This makes more sense than
showing no buttons on the former, because it leads on from the ‘time to
take a break’ notification after a short wait.

By adding a ‘Take’ button it gives the user a path to acknowledge that
they are starting to take their break, rather than having to let the
session idle.

The ‘break overdue’ notification wasn’t on the original design[1], which is
probably why its buttons got overlooked.

[1]: https://gitlab.gnome.org/Teams/Design/settings-mockups/-/blob/master/wellbeing/wellbeing.png

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3656>

20 months agoibusCandidatePopup: Fix set-cursor-location-relative signal handling
Peng Wu [Tue, 4 Mar 2025 04:55:26 +0000 (12:55 +0800)]
ibusCandidatePopup: Fix set-cursor-location-relative signal handling

Fixes: 6982f2daae ("ibus-candidate-popup: Scale coordinates from IBus")
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8228
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3659>

20 months agoUpdate Korean translation
Changwoo Ryu [Tue, 4 Mar 2025 12:21:04 +0000 (12:21 +0000)]
Update Korean translation

20 months agoUpdate Chinese (China) translation
Luming Zh [Tue, 4 Mar 2025 10:16:09 +0000 (10:16 +0000)]
Update Chinese (China) translation

20 months agoUpdate Czech translation
Daniel Rusek [Mon, 3 Mar 2025 20:24:37 +0000 (20:24 +0000)]
Update Czech translation

20 months agoUpdate Bulgarian translation
Alexander Shopov [Mon, 3 Mar 2025 20:12:19 +0000 (20:12 +0000)]
Update Bulgarian translation

20 months agoUpdate Ukrainian translation
Yuri Chornoivan [Mon, 3 Mar 2025 18:49:07 +0000 (18:49 +0000)]
Update Ukrainian translation

20 months agoBump version to 48.rc
Florian Müllner [Mon, 3 Mar 2025 00:20:07 +0000 (01:20 +0100)]
Bump version to 48.rc

Update NEWS.

20 months agoUpdate Persian translation
Danial Behzadi [Mon, 3 Mar 2025 15:26:03 +0000 (15:26 +0000)]
Update Persian translation

20 months agotimeLimitsManager: Hold inhibitor for sleep to allow saving screen time data
Philip Withnall [Thu, 20 Feb 2025 17:06:32 +0000 (17:06 +0000)]
timeLimitsManager: Hold inhibitor for sleep to allow saving screen time data

This avoids the race between systemd emitting the `prepare-for-sleep`
signal, gnome-shell then starting to write the screen time data to disk,
and systemd suspending the hardware.

The race isn’t so much of an issue if the suspend succeeds (if
gnome-shell loses, the data will still get written out when the machine
resumes), but it’s slightly problematic if the machine loses power while
suspended, as that means the latest screen time data is lost.

Includes significant suggestions from Florian Müllner.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3643>

20 months agotimeLimitsManager: Store screen time state on suspend/resume
Philip Withnall [Wed, 19 Feb 2025 15:54:13 +0000 (15:54 +0000)]
timeLimitsManager: Store screen time state on suspend/resume

There are two main changes in this commit:
 * Listen to the `prepare-for-sleep` signal from `LoginManager`, which
   is emitted just before suspending and just after resuming. When the
   signal is received, update the user’s screen time state (active or
   inactive), add a transition if necessary, and save the screen time
   history if necessary.
 * Factor the `preparingForSleep` property of `LoginManager` into the
   user’s screen time state, meaning that the user will be considered
   inactive between the system going for suspend and coming back from
   resume.

The rest of the changes in the commit are boilerplate to allow for this
functionality to be unit tested.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8185
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3643>

20 months agotimeLimitsManager: Fix a typo (bad encoding) in a link in a doc comment
Philip Withnall [Wed, 19 Feb 2025 15:51:47 +0000 (15:51 +0000)]
timeLimitsManager: Fix a typo (bad encoding) in a link in a doc comment

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3643>

20 months agologinManager: Expose systemd’s PreparingForSleep property
Philip Withnall [Wed, 19 Feb 2025 15:50:10 +0000 (15:50 +0000)]
loginManager: Expose systemd’s PreparingForSleep property

This will be used in upcoming commits to save the screen time state just
before the system goes to sleep.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Helps: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8185
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3643>

20 months agoUpdate Greek translation
Giannis Antypas [Mon, 3 Mar 2025 00:05:49 +0000 (00:05 +0000)]
Update Greek translation

20 months agoUpdate Czech translation
Daniel Rusek [Sun, 2 Mar 2025 21:38:56 +0000 (21:38 +0000)]
Update Czech translation

20 months agoUpdate Norwegian Bokmål translation
Brage Fuglseth [Sun, 2 Mar 2025 13:29:11 +0000 (13:29 +0000)]
Update Norwegian Bokmål translation

20 months agoUpdate Punjabi translation
A S Alam [Sat, 1 Mar 2025 17:43:02 +0000 (17:43 +0000)]
Update Punjabi translation

20 months agoUpdate Galician translation
Fran Dieguez [Thu, 27 Feb 2025 22:39:55 +0000 (22:39 +0000)]
Update Galician translation

20 months agoUpdate Portuguese translation
Hugo Carvalho [Thu, 27 Feb 2025 20:04:10 +0000 (20:04 +0000)]
Update Portuguese translation

20 months agoUpdate Finnish translation
Jiri Grönroos [Thu, 27 Feb 2025 20:00:26 +0000 (20:00 +0000)]
Update Finnish translation

20 months agoUpdate Chinese (China) translation
Luming Zh [Thu, 27 Feb 2025 11:42:44 +0000 (11:42 +0000)]
Update Chinese (China) translation

20 months agodata: Fix typo in App Grid apps
Daniel Rusek [Wed, 26 Feb 2025 18:46:13 +0000 (18:46 +0000)]
data: Fix typo in App Grid apps

Add missing .desktop suffix

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3651>

20 months agoauthList: Expand the list items to use all the available space
Marco Trevisan (Treviño) [Sat, 22 Feb 2025 04:12:28 +0000 (05:12 +0100)]
authList: Expand the list items to use all the available space

So they look as expected and as any other item in the auth prompt

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3647>

20 months agotheme: Improve theming of the login dialog auth list items
Marco Trevisan (Treviño) [Wed, 11 Sep 2024 01:03:17 +0000 (03:03 +0200)]
theme: Improve theming of the login dialog auth list items

Render them as buttons, like we do with users

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3647>

20 months agoshell/network-agent: Do not query keyring in greeter mode
Alessandro Astone [Wed, 19 Feb 2025 11:26:44 +0000 (12:26 +0100)]
shell/network-agent: Do not query keyring in greeter mode

When trying to connect to a network from gdm, it doesn't make sense to query
secrets from the gdm user since it's a system user.

Furthermore, gdm runs an isolated dbus-session per gnome-shell instance
(for multi-seat setups). Instead, gnome-keyring-daemon is started by systemd
and so it registers on the _main_ dbus session of the gdm user session.
Then, gnome-shell tries to dbus-activate another gnome-keyring-daemon on its
isolated bus, but gnome-keyring-daemon refuses to start as it sees another
instance already running, exposed at $XDG_RUNTIME_DIR/keyring/control.
After a 25s timeout, gnome-shell aborts the request without ever prompting
for a new password.

Because it is both problematic and pointless to query secrets in this case,
let's avoid it altogether and just prompt the user for the network password.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3646>

20 months agodata: Reorganize default apps
Allan Day [Wed, 19 Feb 2025 14:20:59 +0000 (14:20 +0000)]
data: Reorganize default apps

* Remove obsolete apps
* Add new core apps
* Deduplicate apps which were in both the grid and a folder
* Split system tools out of the utilities folder
* Rearrange the dash a little

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3642>

20 months agodata: Add "System" default folder
Florian Müllner [Mon, 24 Feb 2025 20:36:28 +0000 (21:36 +0100)]
data: Add "System" default folder

The "Utilities" folder is potentially getting quite crowded,
so set up an additional "System" folder. It will be populated
in a follow-up commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3642>

20 months agoci: Bump mutter image
Florian Müllner [Wed, 26 Feb 2025 12:50:12 +0000 (13:50 +0100)]
ci: Bump mutter image

Mutter depends on a newer wayland-protocols version now.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3649>

20 months agoUpdate Occitan translation
Quentin PAGÈS [Tue, 25 Feb 2025 01:50:20 +0000 (01:50 +0000)]
Update Occitan translation

20 months agoUpdate Bulgarian translation
twlvnn kraftwerk [Mon, 24 Feb 2025 18:27:25 +0000 (18:27 +0000)]
Update Bulgarian translation

20 months agoUpdate Hebrew translation
Yosef Or Boczko [Mon, 24 Feb 2025 15:03:54 +0000 (15:03 +0000)]
Update Hebrew translation

20 months agoUpdate Ukrainian translation
Yuri Chornoivan [Sun, 23 Feb 2025 20:13:24 +0000 (20:13 +0000)]
Update Ukrainian translation

20 months agoUpdate Basque translation
Asier Sarasua Garmendia [Sun, 23 Feb 2025 20:08:38 +0000 (20:08 +0000)]
Update Basque translation

20 months agoUpdate Ukrainian translation
Yuri Chornoivan [Sun, 23 Feb 2025 19:56:34 +0000 (19:56 +0000)]
Update Ukrainian translation

20 months agoUpdate Persian translation
Danial Behzadi [Sun, 23 Feb 2025 17:26:29 +0000 (17:26 +0000)]
Update Persian translation

20 months agoUpdate Czech translation
Daniel Rusek [Sun, 23 Feb 2025 16:06:40 +0000 (16:06 +0000)]
Update Czech translation

20 months agoUpdate Indonesian translation
Andika Triwidada [Sun, 23 Feb 2025 11:18:21 +0000 (11:18 +0000)]
Update Indonesian translation